// 1.引入Vue
import Vue from 'vue'
// 2.引入App组件
import App from './App'
// 3.关闭vue生产提示
Vue.config.productionTip = false

//======================第一种方式：代码复杂，但是也能实现
//定义一个vc傀儡，使用其身上的$on() $emit() $off()方法来进行组件之前的通信
// const Demo = Vue.extend({})
// const d = new Demo()
//给vue原型添加属性x=vc实例对象
// Vue.prototype.x = d

//======================第二种方式：代码简单，安装全局事件总线
// 4.创建vm
new Vue({
    el:'#app',
    render: h => h(App),
    //在Vue实例刚被创建时，将vue实例本身添加到Vue原型的x属性上，借助其方法
    beforeCreate() {
        Vue.prototype.$bus = this //这里的this就是当前Vue实例对象，一般不用x接收，用$bus
    }
})